(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["chunk-2d0db496"], {
    "6ee6": function (e, t, a) {
        "use strict";
        a.r(t);
        var r = function () {
            var e = this, t = e.$createElement, a = e._self._c || t;
            return a("div", {staticClass: "app-container"}, [a("div", {staticClass: "build-container"}, [a("el-steps", {
                attrs: {
                    active: e.active,
                    "finish-status": "success"
                }
            }, [a("el-step", {
                attrs: {
                    title: "步骤 1",
                    description: "构建reader"
                }
            }, [e._v("1")]), e._v(" "), a("el-step", {
                attrs: {
                    title: "步骤 2",
                    description: "构建writer"
                }
            }, [e._v("2")]), e._v(" "), a("el-step", {
                attrs: {
                    title: "步骤 3",
                    description: "表映射"
                }
            }, [e._v("3")]), e._v(" "), a("el-step", {
                attrs: {
                    title: "步骤 4",
                    description: "批量创建"
                }
            }, [e._v("4")])], 1), e._v(" "), a("div", {
                directives: [{
                    name: "show",
                    rawName: "v-show",
                    value: 1 === e.active,
                    expression: "active===1"
                }], staticClass: "step1"
            }, [a("Reader", {ref: "reader"})], 1), e._v(" "), a("div", {
                directives: [{
                    name: "show",
                    rawName: "v-show",
                    value: 2 === e.active,
                    expression: "active===2"
                }], staticClass: "step2"
            }, [a("Writer", {ref: "writer"})], 1), e._v(" "), a("div", {
                directives: [{
                    name: "show",
                    rawName: "v-show",
                    value: 3 === e.active,
                    expression: "active===3"
                }], staticClass: "step3"
            }, [a("Mapper", {ref: "mapper"})], 1), e._v(" "), a("div", {
                directives: [{
                    name: "show",
                    rawName: "v-show",
                    value: 4 === e.active,
                    expression: "active===4"
                }], staticClass: "step4"
            }, [a("el-button", {
                attrs: {type: "primary"},
                on: {click: e.handleJobTemplateSelectDrawer}
            }, [e._v(e._s(e.jobTemplate ? e.jobTemplate : "1.选择模板"))]), e._v(" "), a("el-button", {
                attrs: {type: "primary"},
                on: {click: e.createJob}
            }, [e._v("2.批量创建任务")]), e._v("\n      (步骤：选择模板->批量创建任务)\n      "), a("el-drawer", {
                ref: "jobTemplateSelectDrawer",
                attrs: {title: "选择模板", visible: e.jobTemplateSelectDrawer, direction: "rtl", size: "50%"},
                on: {
                    "update:visible": function (t) {
                        e.jobTemplateSelectDrawer = t
                    }
                }
            }, [a("el-table", {
                directives: [{
                    name: "loading",
                    rawName: "v-loading",
                    value: e.listLoading,
                    expression: "listLoading"
                }],
                attrs: {
                    data: e.list,
                    "element-loading-text": "Loading",
                    border: "",
                    fit: "",
                    "highlight-current-row": "",
                    "destroy-on-close": "true"
                },
                on: {"current-change": e.handleCurrentChange}
            }, [a("el-table-column", {
                attrs: {align: "center", label: "任务ID", width: "80"},
                scopedSlots: e._u([{
                    key: "default", fn: function (t) {
                        return [e._v(e._s(t.row.id))]
                    }
                }])
            }), e._v(" "), a("el-table-column", {
                attrs: {label: "任务描述", align: "center"},
                scopedSlots: e._u([{
                    key: "default", fn: function (t) {
                        return [e._v(e._s(t.row.jobDesc))]
                    }
                }])
            }), e._v(" "), a("el-table-column", {
                attrs: {label: "所属项目", align: "center"},
                scopedSlots: e._u([{
                    key: "default", fn: function (t) {
                        return [e._v(e._s(t.row.jobProject))]
                    }
                }])
            }), e._v(" "), a("el-table-column", {
                attrs: {label: "Cron", align: "center"},
                scopedSlots: e._u([{
                    key: "default", fn: function (t) {
                        return [a("span", [e._v(e._s(t.row.jobCron))])]
                    }
                }])
            }), e._v(" "), a("el-table-column", {
                attrs: {label: "路由策略", align: "center"},
                scopedSlots: e._u([{
                    key: "default", fn: function (t) {
                        return [e._v(" " + e._s(e.routeStrategies.find((function (e) {
                            return e.value === t.row.executorRouteStrategy
                        })).label))]
                    }
                }])
            })], 1), e._v(" "), a("pagination", {
                directives: [{
                    name: "show",
                    rawName: "v-show",
                    value: e.total > 0,
                    expression: "total>0"
                }],
                attrs: {total: e.total, page: e.listQuery.current, limit: e.listQuery.size},
                on: {
                    "update:page": function (t) {
                        return e.$set(e.listQuery, "current", t)
                    }, "update:limit": function (t) {
                        return e.$set(e.listQuery, "size", t)
                    }, pagination: e.fetchData
                }
            })], 1), e._v(" "), a("div", {staticStyle: {"margin-bottom": "20px"}})], 1), e._v(" "), a("el-button", {
                staticStyle: {"margin-top": "12px"},
                attrs: {disabled: 1 === e.active},
                on: {click: e.last}
            }, [e._v("上一步")]), e._v(" "), a("el-button", {
                directives: [{
                    name: "show",
                    rawName: "v-show",
                    value: 4 !== e.active,
                    expression: "active!==4"
                }],
                staticStyle: {"margin-top": "12px", "margin-bottom": "12px"},
                attrs: {type: "primary"},
                on: {click: e.next}
            }, [e._v("下一步")])], 1)])
        }, s = [], i = a("3a8d"), l = a("2b10"), o = a("333d"), n = function () {
            var e = this, t = e.$createElement, a = e._self._c || t;
            return a("div", {staticClass: "app-container"}, [a("TableReader", {
                ref: "tablereader",
                on: {selectDataSource: e.showDataSource}
            })], 1)
        }, c = [], d = function () {
            var e = this, t = e.$createElement, a = e._self._c || t;
            return a("div", {staticClass: "app-container"}, [a("el-form", {
                attrs: {
                    "label-position": "right",
                    "label-width": "120px",
                    model: e.readerForm,
                    rules: e.rules
                }
            }, [a("el-form-item", {
                attrs: {
                    label: "数据库源：",
                    prop: "datasourceId"
                }
            }, [a("el-select", {
                staticStyle: {width: "300px"},
                attrs: {filterable: ""},
                on: {change: e.rDsChange},
                model: {
                    value: e.readerForm.datasourceId, callback: function (t) {
                        e.$set(e.readerForm, "datasourceId", t)
                    }, expression: "readerForm.datasourceId"
                }
            }, e._l(e.rDsList, (function (e) {
                return a("el-option", {key: e.id, attrs: {label: e.datasourceName, value: e.id}})
            })), 1)], 1), e._v(" "), a("el-form-item", {
                directives: [{
                    name: "show",
                    rawName: "v-show",
                    value: "postgresql" === e.dataSource || "oracle" === e.dataSource || "sqlserver" === e.dataSource,
                    expression: "dataSource==='postgresql' || dataSource==='oracle' ||dataSource==='sqlserver'"
                }], attrs: {label: "Schema："}
            }, [a("el-select", {
                staticStyle: {width: "300px"},
                attrs: {filterable: ""},
                on: {change: e.schemaChange},
                model: {
                    value: e.readerForm.tableSchema, callback: function (t) {
                        e.$set(e.readerForm, "tableSchema", t)
                    }, expression: "readerForm.tableSchema"
                }
            }, e._l(e.schemaList, (function (e) {
                return a("el-option", {key: e, attrs: {label: e, value: e}})
            })), 1)], 1), e._v(" "), a("el-form-item", {attrs: {label: "切分字段："}}, [a("el-input", {
                staticStyle: {width: "13%"},
                attrs: {placeholder: "切分主键"},
                model: {
                    value: e.readerForm.splitPk, callback: function (t) {
                        e.$set(e.readerForm, "splitPk", t)
                    }, expression: "readerForm.splitPk"
                }
            })], 1), e._v(" "), a("el-form-item", {attrs: {label: "数据库表名："}}, [a("el-checkbox", {
                attrs: {indeterminate: e.readerForm.isIndeterminate},
                on: {change: e.rHandleCheckAllChange},
                model: {
                    value: e.readerForm.checkAll, callback: function (t) {
                        e.$set(e.readerForm, "checkAll", t)
                    }, expression: "readerForm.checkAll"
                }
            }, [e._v("全选\n      ")]), e._v(" "), a("div", {staticStyle: {margin: "15px 0"}}), e._v(" "), a("el-checkbox-group", {
                on: {change: e.rHandleCheckedChange},
                model: {
                    value: e.readerForm.tables, callback: function (t) {
                        e.$set(e.readerForm, "tables", t)
                    }, expression: "readerForm.tables"
                }
            }, e._l(e.rTbList, (function (t) {
                return a("el-checkbox", {key: t, attrs: {label: t}}, [e._v(e._s(t))])
            })), 1)], 1)], 1)], 1)
        }, u = [], h = (a("7514"), a("f352")), m = a("7e39"), b = a("2b0e"), f = new b["default"]({
            data: function () {
                return {dataSourceId: ""}
            }
        }), p = {
            name: "TableReader", data: function () {
                return {
                    jdbcDsQuery: {current: 1, size: 200, ascs: "datasource_name"},
                    rDsList: [],
                    rTbList: [],
                    schemaList: [],
                    loading: !1,
                    active: 1,
                    customFields: "",
                    customType: "",
                    customValue: "",
                    dataSource: "",
                    readerForm: {
                        datasourceId: void 0,
                        tables: [],
                        checkAll: !1,
                        isIndeterminate: !0,
                        splitPk: "",
                        tableSchema: ""
                    },
                    rules: {
                        datasourceId: [{required: !0, message: "this is required", trigger: "change"}],
                        tableName: [{required: !0, message: "this is required", trigger: "change"}]
                    }
                }
            }, watch: {
                "readerForm.datasourceId": function (e, t) {
                    "postgresql" === this.dataSource || "oracle" === this.dataSource || "sqlserver" === this.dataSource ? this.getSchema() : this.getTables("reader")
                }
            }, created: function () {
                this.getJdbcDs()
            }, methods: {
                getJdbcDs: function () {
                    var e = this;
                    this.loading = !0, Object(m["e"])(this.jdbcDsQuery).then((function (t) {
                        var a = t.records;
                        e.rDsList = a, e.loading = !1
                    }))
                }, getTables: function (e) {
                    var t = this;
                    if ("reader" === e) {
                        var a = {};
                        a = "postgresql" === this.dataSource || "oracle" === this.dataSource || "sqlserver" === this.dataSource ? {
                            datasourceId: this.readerForm.datasourceId,
                            tableSchema: this.readerForm.tableSchema
                        } : {datasourceId: this.readerForm.datasourceId}, h["e"](a).then((function (e) {
                            e && (t.rTbList = e)
                        }))
                    }
                }, getSchema: function () {
                    var e = this, t = {datasourceId: this.readerForm.datasourceId};
                    h["d"](t).then((function (t) {
                        e.schemaList = t
                    }))
                }, schemaChange: function (e) {
                    this.readerForm.tableSchema = e, this.getTables("reader")
                }, rDsChange: function (e) {
                    var t = this;
                    this.readerForm.tableName = "", this.readerForm.datasourceId = e, this.rDsList.find((function (a) {
                        a.id === e && (t.dataSource = a.datasource)
                    })), f.dataSourceId = e, this.$emit("selectDataSource", this.dataSource), this.getTables("reader")
                }, rHandleCheckAllChange: function (e) {
                    this.readerForm.tables = e ? this.rTbList : [], this.readerForm.isIndeterminate = !1
                }, rHandleCheckedChange: function (e) {
                    var t = e.length;
                    this.readerForm.checkAll = t === this.rTbList.length, this.readerForm.isIndeterminate = t > 0 && t < this.rTbList.length
                }, getData: function () {
                    return f.dataSourceId && (this.readerForm.datasourceId = f.dataSourceId), this.readerForm
                }
            }
        }, v = p, g = a("2877"), w = Object(g["a"])(v, d, u, !1, null, null, null), S = w.exports, _ = {
            name: "Reader", components: {TableReader: S}, data: function () {
                return {dataSource: ""}
            }, methods: {
                getData: function () {
                    return this.$refs.tablereader.getData()
                }, showDataSource: function (e) {
                    this.dataSource = e, this.getData()
                }
            }
        }, F = _, T = Object(g["a"])(F, n, c, !1, null, null, null), k = T.exports, D = function () {
            var e = this, t = e.$createElement, a = e._self._c || t;
            return a("div", {staticClass: "app-container"}, [a("TableWriter", {
                ref: "tablewriter",
                on: {selectDataSource: e.showDataSource}
            })], 1)
        }, I = [], x = function () {
            var e = this, t = e.$createElement, a = e._self._c || t;
            return a("div", [a("el-form", {
                attrs: {
                    "label-position": "right",
                    "label-width": "150px",
                    model: e.writerForm,
                    rules: e.rules
                }
            }, [a("el-form-item", {
                attrs: {
                    label: "数据库源：",
                    prop: "datasourceId"
                }
            }, [a("el-select", {
                staticStyle: {width: "300px"},
                attrs: {filterable: ""},
                on: {change: e.wDsChange},
                model: {
                    value: e.writerForm.datasourceId, callback: function (t) {
                        e.$set(e.writerForm, "datasourceId", t)
                    }, expression: "writerForm.datasourceId"
                }
            }, e._l(e.wDsList, (function (e) {
                return a("el-option", {key: e.id, attrs: {label: e.datasourceName, value: e.id}})
            })), 1)], 1), e._v(" "), a("el-form-item", {
                directives: [{
                    name: "show",
                    rawName: "v-show",
                    value: "postgresql" === e.dataSource || "oracle" === e.dataSource || "sqlserver" === e.dataSource,
                    expression: "dataSource==='postgresql' || dataSource==='oracle' ||dataSource==='sqlserver'"
                }], attrs: {label: "Schema："}
            }, [a("el-select", {
                staticStyle: {width: "300px"},
                attrs: {filterable: ""},
                on: {change: e.schemaChange},
                model: {
                    value: e.writerForm.tableSchema, callback: function (t) {
                        e.$set(e.writerForm, "tableSchema", t)
                    }, expression: "writerForm.tableSchema"
                }
            }, e._l(e.schemaList, (function (e) {
                return a("el-option", {key: e, attrs: {label: e, value: e}})
            })), 1)], 1), e._v(" "), a("div", {staticStyle: {margin: "5px 0"}}), e._v(" "), a("el-form-item", {attrs: {label: "数据库表名："}}, [a("el-checkbox", {
                attrs: {indeterminate: e.writerForm.isIndeterminate},
                on: {change: e.wHandleCheckAllChange},
                model: {
                    value: e.writerForm.checkAll, callback: function (t) {
                        e.$set(e.writerForm, "checkAll", t)
                    }, expression: "writerForm.checkAll"
                }
            }, [e._v("全选")]), e._v(" "), a("div", {staticStyle: {margin: "15px 0"}}), e._v(" "), a("el-checkbox-group", {
                on: {change: e.wHandleCheckedChange},
                model: {
                    value: e.writerForm.tables, callback: function (t) {
                        e.$set(e.writerForm, "tables", t)
                    }, expression: "writerForm.tables"
                }
            }, e._l(e.wTbList, (function (t) {
                return a("el-checkbox", {key: t, attrs: {label: t}}, [e._v(e._s(t))])
            })), 1)], 1)], 1)], 1)
        }, C = [], L = new b["default"]({
            data: function () {
                return {dataSourceId: ""}
            }
        }), y = {
            name: "TableWriter", data: function () {
                return {
                    jdbcDsQuery: {current: 1, size: 200, ascs: "datasource_name"},
                    wDsList: [],
                    schemaList: [],
                    fromTableName: "",
                    wTbList: [],
                    dataSource: "",
                    createTableName: "",
                    writerForm: {datasourceId: void 0, tables: [], checkAll: !1, isIndeterminate: !0, tableSchema: ""},
                    readerForm: this.getReaderData(),
                    rules: {
                        datasourceId: [{required: !0, message: "this is required", trigger: "change"}],
                        tableName: [{required: !0, message: "this is required", trigger: "change"}]
                    }
                }
            }, watch: {
                "writerForm.datasourceId": function (e, t) {
                    "postgresql" === this.dataSource || "oracle" === this.dataSource || "sqlserver" === this.dataSource ? this.getSchema() : this.getTables("writer")
                }
            }, created: function () {
                this.getJdbcDs()
            }, methods: {
                getJdbcDs: function () {
                    var e = this;
                    this.loading = !0, Object(m["e"])(this.jdbcDsQuery).then((function (t) {
                        var a = t.records;
                        e.wDsList = a, e.loading = !1
                    }))
                }, getTables: function (e) {
                    var t = this;
                    if ("writer" === e) {
                        var a = {};
                        a = "postgresql" === this.dataSource || "oracle" === this.dataSource || "sqlserver" === this.dataSource ? {
                            datasourceId: this.writerForm.datasourceId,
                            tableSchema: this.writerForm.tableSchema
                        } : {datasourceId: this.writerForm.datasourceId}, h["e"](a).then((function (e) {
                            t.wTbList = e
                        }))
                    }
                }, getSchema: function () {
                    var e = this, t = {datasourceId: this.writerForm.datasourceId};
                    h["d"](t).then((function (t) {
                        e.schemaList = t
                    }))
                }, schemaChange: function (e) {
                    this.writerForm.tableSchema = e, this.getTables("writer")
                }, wDsChange: function (e) {
                    var t = this;
                    this.writerForm.tableName = "", this.writerForm.datasourceId = e, this.wDsList.find((function (a) {
                        a.id === e && (t.dataSource = a.datasource)
                    })), L.dataSourceId = e, this.$emit("selectDataSource", this.dataSource), this.getTables()
                }, wHandleCheckAllChange: function (e) {
                    this.writerForm.tables = e ? this.wTbList : [], this.writerForm.isIndeterminate = !1
                }, wHandleCheckedChange: function (e) {
                    var t = e.length;
                    this.writerForm.checkAll = t === this.wTbList.length, this.writerForm.isIndeterminate = t > 0 && t < this.wTbList.length
                }, getData: function () {
                    return L.dataSourceId && (this.writerForm.datasourceId = L.dataSourceId), this.writerForm
                }, getReaderData: function () {
                    return this.$parent.getReaderData()
                }, getTableName: function () {
                    return this.fromTableName
                }, createTable: function () {
                    var e = this, t = {datasourceId: this.writerForm.datasourceId, tableName: this.createTableName};
                    h["a"](t).then((function (t) {
                        e.$notify({
                            title: "Success",
                            message: "Create Table Successfully",
                            type: "success",
                            duration: 2e3
                        })
                    })).catch((function () {
                        return console.log("promise catch err")
                    }))
                }
            }
        }, $ = y, j = Object(g["a"])($, x, C, !1, null, null, null), A = j.exports, N = {
            name: "Writer", components: {TableWriter: A}, data: function () {
                return {dataSource: ""}
            }, methods: {
                getData: function () {
                    return this.$refs.tablewriter.getData()
                }, getTableName: function () {
                    return this.$refs.tablewriter.getTableName()
                }, getReaderData: function () {
                    return this.$parent.getReaderData()
                }, showDataSource: function (e) {
                    this.dataSource = e, this.getData()
                }, sendTableNameAndColumns: function (e, t) {
                    this.$refs.hivewriter.fromTableName = e, this.$refs.hivewriter.fromColumnList = t
                }
            }
        }, R = N, E = Object(g["a"])(R, D, I, !1, null, null, null), q = E.exports, H = a("f71e"), J = function () {
            var e = this, t = e.$createElement, a = e._self._c || t;
            return a("div", {staticClass: "app-container"}, [a("TableMapper", {ref: "mapper"})], 1)
        }, O = [], P = function () {
            var e = this, t = e.$createElement, a = e._self._c || t;
            return a("div", {staticClass: "app-container"}, [a("el-form", {
                attrs: {
                    "label-position": "left",
                    "label-width": "80px",
                    model: e.readerForm
                }
            }, [a("el-form-item", {attrs: {label: "源端表"}}, [a("el-checkbox", {
                attrs: {indeterminate: e.readerForm.isIndeterminate},
                on: {change: e.lHandleCheckAllChange},
                model: {
                    value: e.readerForm.lcheckAll, callback: function (t) {
                        e.$set(e.readerForm, "lcheckAll", t)
                    }, expression: "readerForm.lcheckAll"
                }
            }, [e._v("全选")]), e._v(" "), a("div", {staticStyle: {margin: "15px 0"}}), e._v(" "), a("el-checkbox-group", {
                on: {change: e.lHandleCheckedChange},
                model: {
                    value: e.readerForm.ltables, callback: function (t) {
                        e.$set(e.readerForm, "ltables", t)
                    }, expression: "readerForm.ltables"
                }
            }, e._l(e.fromTablesList, (function (t) {
                return a("el-checkbox", {key: t, attrs: {label: t}}, [e._v(e._s(t))])
            })), 1)], 1), e._v(" "), a("el-form-item", {attrs: {label: "目标表"}}, [a("el-checkbox", {
                attrs: {indeterminate: e.readerForm.isIndeterminate},
                on: {change: e.rHandleCheckAllChange},
                model: {
                    value: e.readerForm.rcheckAll, callback: function (t) {
                        e.$set(e.readerForm, "rcheckAll", t)
                    }, expression: "readerForm.rcheckAll"
                }
            }, [e._v("全选")]), e._v(" "), a("div", {staticStyle: {margin: "20px 0"}}), e._v(" "), a("el-checkbox-group", {
                on: {change: e.rHandleCheckedChange},
                model: {
                    value: e.readerForm.rtables, callback: function (t) {
                        e.$set(e.readerForm, "rtables", t)
                    }, expression: "readerForm.rtables"
                }
            }, e._l(e.toTablesList, (function (t) {
                return a("el-checkbox", {key: t, attrs: {label: t}}, [e._v(e._s(t))])
            })), 1)], 1)], 1)], 1)
        }, Q = [], M = {
            name: "TableMapper", data: function () {
                return {
                    mapperJson: {},
                    fromTablesList: [],
                    toTablesList: [],
                    readerForm: {ltables: [], rtables: [], lcheckAll: !1, rcheckAll: !1, isIndeterminate: !0}
                }
            }, mounted: function () {
            }, methods: {
                lHandleCheckAllChange: function (e) {
                    this.readerForm.ltables = e ? this.fromTablesList : [], this.readerForm.isIndeterminate = !1
                }, rHandleCheckAllChange: function (e) {
                    this.readerForm.rtables = e ? this.toTablesList : [], this.readerForm.isIndeterminate = !1
                }, lHandleCheckedChange: function (e) {
                    var t = e.length;
                    this.readerForm.checkAll = t === this.fromTablesList.length, this.readerForm.isIndeterminate = t > 0 && t < this.fromTablesList.length
                }, rHandleCheckedChange: function (e) {
                    var t = e.length;
                    this.readerForm.checkAll = t === this.toTablesList.length, this.readerForm.isIndeterminate = t > 0 && t < this.toTablesList.length
                }, getLTables: function () {
                    return this.readerForm.ltables
                }, getRTables: function () {
                    return this.readerForm.rtables
                }
            }
        }, W = M, z = Object(g["a"])(W, P, Q, !1, null, null, null), U = z.exports, B = {
            name: "Mapper", components: {TableMapper: U}, methods: {
                sendTables: function (e, t) {
                    this.$refs.mapper.fromTablesList = e, this.$refs.mapper.toTablesList = t
                }, getLTables: function () {
                    return this.$refs.mapper.getLTables()
                }, getRTables: function () {
                    return this.$refs.mapper.getRTables()
                }
            }
        }, V = B, Y = Object(g["a"])(V, J, O, !1, null, null, null), G = Y.exports, X = {
            name: "JsonBuild",
            components: {Reader: k, Writer: q, Pagination: o["a"], Mapper: G},
            data: function () {
                return {
                    configJson: "",
                    active: 1,
                    jobTemplate: "",
                    jobTemplateSelectDrawer: !1,
                    list: null,
                    currentRow: null,
                    listLoading: !0,
                    total: 0,
                    listQuery: {
                        current: 1,
                        size: 10,
                        jobGroup: 0,
                        triggerStatus: -1,
                        jobDesc: "",
                        executorHandler: "",
                        userId: 0
                    },
                    blockStrategies: [{value: "SERIAL_EXECUTION", label: "单机串行"}, {
                        value: "DISCARD_LATER",
                        label: "丢弃后续调度"
                    }, {value: "COVER_EARLY", label: "覆盖之前调度"}],
                    routeStrategies: [{value: "FIRST", label: "第一个"}, {value: "LAST", label: "最后一个"}, {
                        value: "ROUND",
                        label: "轮询"
                    }, {value: "RANDOM", label: "随机"}, {
                        value: "CONSISTENT_HASH",
                        label: "一致性HASH"
                    }, {value: "LEAST_FREQUENTLY_USED", label: "最不经常使用"}, {
                        value: "LEAST_RECENTLY_USED",
                        label: "最近最久未使用"
                    }, {value: "FAILOVER", label: "故障转移"}, {value: "BUSYOVER", label: "忙碌转移"}],
                    triggerNextTimes: "",
                    registerNode: [],
                    jobJson: "",
                    temp: {
                        id: void 0,
                        jobGroup: "",
                        jobCron: "",
                        jobDesc: "",
                        executorRouteStrategy: "",
                        executorBlockStrategy: "",
                        childJobId: "",
                        executorFailRetryCount: "",
                        alarmEmail: "",
                        executorTimeout: "",
                        userId: 0,
                        jobConfigId: "",
                        executorHandler: "executorJobHandler",
                        glueType: "BEAN",
                        jobJson: "",
                        executorParam: "",
                        replaceParam: "",
                        jvmParam: "",
                        incStartTime: "",
                        templateId: 0
                    }
                }
            },
            created: function () {
            },
            methods: {
                next: function () {
                    var e = this.$refs.reader.getData().tables, t = this.$refs.writer.getData().tables;
                    1 === this.active ? this.active++ : (2 === this.active && this.$refs.mapper.sendTables(e, t), 4 !== this.active && this.active++)
                }, last: function () {
                    this.active > 1 && this.active--
                }, createJob: function () {
                    var e = this, t = this.$refs.reader.getData(), a = this.$refs.writer.getData(),
                        r = this.$refs.mapper.getLTables(), s = this.$refs.mapper.getRTables(),
                        i = {readerSplitPk: t.splitPk}, o = {}, n = {
                            readerDatasourceId: t.datasourceId,
                            readerTables: r,
                            writerDatasourceId: a.datasourceId,
                            writerTables: s,
                            rdbmsReader: i,
                            rdbmsWriter: o,
                            templateId: this.temp.templateId
                        };
                    l["a"](n).then((function (t) {
                        e.$notify({
                            title: "Success",
                            message: "Created Successfully",
                            type: "success",
                            duration: 2e3
                        }), e.active = 1
                    }))
                }, handleCopy: function (e, t) {
                    Object(H["a"])(this.configJson, t), this.$message({message: "copy success", type: "success"})
                }, handleJobTemplateSelectDrawer: function () {
                    this.jobTemplateSelectDrawer = !this.jobTemplateSelectDrawer, this.jobTemplateSelectDrawer && (this.fetchData(), this.getExecutor())
                }, getReaderData: function () {
                    return this.$refs.reader.getData()
                }, getExecutor: function () {
                    var e = this;
                    i["b"]().then((function (t) {
                        var a = t.content;
                        e.executorList = a
                    }))
                }, fetchData: function () {
                    var e = this;
                    this.listLoading = !0, i["c"](this.listQuery).then((function (t) {
                        var a = t.content;
                        e.total = a.recordsTotal, e.list = a.data, e.listLoading = !1
                    }))
                }, handleCurrentChange: function (e) {
                    this.temp = Object.assign({}, e), this.temp.id = void 0, this.temp.jobDesc = this.getReaderData().tableName, this.$refs.jobTemplateSelectDrawer.closeDrawer(), this.jobTemplate = e.id + "(" + e.jobDesc + ")", this.temp.templateId = e.id
                }
            }
        }, K = X, Z = Object(g["a"])(K, r, s, !1, null, "789e60e3", null);
        t["default"] = Z.exports
    }
}]);